package SGEngine2

import ()

var (
	TEXT_ALIGN_CENTER     = 0
	TEXT_ALIGN_LEFT       = 1
	TEXT_ALIGN_LEFTCENTER = 2
	TEXT_ALIGN_RIGHT      = 3
)

type FTLabel struct {
	Component2D
	Font     *FTFont
	Text     string
	Color    Color4
	MaxWidth float64
}

func (f *FTLabel) OnAttach(node *Node) {
	f.Component2D.OnAttach(node)
	node.render.RenderMesh, f.Node.Bounds = f.Font.GenFTLabelMesh(f.Text, f.GetPivotOffset(), f.Color)
	node.render.Mat = f.Font.FontMat
}

func (f *FTLabel) OnDetach(node *Node) {

}

func (f *FTLabel) OnUpdate() {

}

func (f *FTLabel) SetText(text string) {

	f.Node.render.RenderMesh, f.Node.Bounds = f.Font.GenFTLabelMesh(text, f.GetPivotOffset(), f.Color)
}

func (f *FTLabel) SetColor(c4 Color4) {
	f.Color = c4
	f.Node.render.RenderMesh, f.Node.Bounds = f.Font.GenFTLabelMesh(f.Text, f.GetPivotOffset(), c4)
}
